package com.zmn.oms.dubbo.interfaces.zmn.bcustomer.order;

import com.zmn.common.dto.ResponseDTO;
import com.zmn.oms.dubbo.dto.zmn.order.*;

/**
 * 类描述：大客户单
 *
 * @author liuying
 * @date 2018/11/07 15:09
 */
public interface ZsBCustomerOrderRemoteService {

    /**
     * 查询修改订单信息
     *
     * @param orderId
     * @return
     */
    ResponseDTO<UpdateOrderDRO> findOrderUpdateDetail(Long orderId);

    /**
     * 取消订单
     *
     * @param cancelOrderDIO
     * @return
     */
    ResponseDTO cancelOrder(CancelOrderDIO cancelOrderDIO);

    /**
     * 修改订单
     *
     * @param bCustomerUpdateOrderDIO 订单信息
     * @return 修改结果
     */
    ResponseDTO updateOrder(BCustomerUpdateOrderDIO bCustomerUpdateOrderDIO);

    /**
     * 新单信息
     *
     * @param newOrderDIO 新单信息
     * @return 修改结果
     */
    ResponseDTO<NewOrderDRO> addOrder(BCustomerNewOrderDIO newOrderDIO);

}